package com.kingyea.mobilepolice.apimanage.systemsync.bean;

import java.io.Serializable;
import java.util.List;

/**
 * 被调用的方法 序列化
 */
public class InvokedMethod implements Serializable {

    /* 业务的序号 暂时非必要 */
    private Long autoId;

    /* 操作的类名 必要参数 */
    private String clazzName;

    /* 操作的方法名 必要参数 */
    private String methodName;

    /* 封装业务参数数据的对象 */
    private Object[] params;

    /* 操作方法参数个数 必要参数  */
    private Integer attributeNumber;

    /**
     * 参数类型字符串列表 必要参数 eg.:["java.lang.String[]","java.lang.Object"]
     */
    private List<String> typeStrList;

    public InvokedMethod() {
    }

    public Long getAutoId() {
        return autoId;
    }

    public void setAutoId(Long autoId) {
        this.autoId = autoId;
    }

    public String getClazzName() {
        return clazzName;
    }

    public void setClazzName(String clazzName) {
        this.clazzName = clazzName;
    }

    public String getMethodName() {
        return methodName;
    }

    public void setMethodName(String methodName) {
        this.methodName = methodName;
    }

    public Integer getAttributeNumber() {
        return attributeNumber;
    }

    public void setAttributeNumber(Integer attributeNumber) {
        this.attributeNumber = attributeNumber;
    }

    public Object[] getParams() {
        return params;
    }

    public void setParams(Object[] params) {
        this.params = params;
    }

    public List<String> getTypeStrList() {
        return typeStrList;
    }

    public void setTypeStrList(List<String> typeStrList) {
        this.typeStrList = typeStrList;
    }
}
